package com.boglond.builder;

import com.boglond.entity.TableInfoDO;
import com.boglond.util.FreemarkerUtil;

import java.util.List;

public class GenerateDTOInterfaceImpl implements GenerateDTOInterface {

    @Override
    public void createServiceQryReqDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createServiceQryReqDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }

    @Override
    public void createServiceDelReqDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createServiceDelReqDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }

    @Override
    public void createServiceAddRespDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createServiceAddRespDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }

    @Override
    public void createServiceQryRespDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createServiceQryRespDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }

    @Override
    public void createRestDelReqDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createRestDelReqDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }

    @Override
    public void createRestQryReqDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createRestQryReqDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }

    @Override
    public void createRestAddRespDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createRestAddRespDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }

    @Override
    public void createRestQryRespDTOClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createRestQryRespDTOClass(tableInfo.getEntityName(),tableInfo.getColumnsInfo());
        }
    }
}
